package com.cloudkinto.dto.order.amazonV2Shipping;

import com.baomidou.mybatisplus.core.enums.IEnum;

/**
 * @author long
 * @Description 跟踪事件类型
 * @Date 2025/2/12 17:30
 */
public enum EventCode implements IEnum<String> {
    /**
     *
     */
    PickupDone("包已由服务提供商提取"),
    RecipientRequestedAlternateDeliveryTiming("收件人已请求更新其送达日期"),
    /**
     * 这是一个运输前状态事件代码
     */
    ReadyForReceive("包已经创建，并准备在托运人的位置提货"),
    Delivered("包裹已送达"),
    Departed("包离开了运营商网络中的特定位置"),
    DeliveryAttempted("试图交付，但未能成功"),
    Lost("包丢失"),
    OutForDelivery("包裹已发货"),
    ArrivedAtCarrierFacility("包裹正在运输途中，已在承运人所在地收到"),
    Rejected("包裹被收件人拒绝"),
    Undeliverable("包裹无法送达"),
    PickupCancelled("已取消为包裹安排的取件"),
    ReturnInitiated("已生成退货标签"),
    AvailableForPickup("为收件人提货而保留的包裹");

    private final String desc;

    EventCode(String desc) {
        this.desc = desc;
    }

    @Override
    public String getValue() {
        return name();
    }

    public String getDesc() {
        return desc;
    }
}
